package Modelo;


import java.util.ArrayList;

public class Liga {
	
	private ArrayList<Equipo> equipos;
	private ArrayList<Partido> partidos;
	private ArrayList<Umpire> umpires;
	private ArrayList<Jugador> jugadores;
	
	
	public Liga ( Equipo equipos, Partido partidos,Jugador jugadores){
		super();

		this.equipos = new ArrayList<Equipo>(6);
		this.partidos = new ArrayList<Partido>();
		this.umpires = new ArrayList<Umpire>();
		this.jugadores = new ArrayList<Jugador>();
	}


	public ArrayList<Equipo> getEquipos() {
		return equipos;
	}


	public void setEquipos(ArrayList<Equipo> equipos) {
		this.equipos = equipos;
	}


	public ArrayList<Partido> getPartidos() {
		return partidos;
	}


	public void setPartidos(ArrayList<Partido> partidos) {
		this.partidos = partidos;
	}
	
	//----------------------Agregar  equipo----------------
	public void AgregarEquipo(Equipo equipo){
		this.equipos.add(equipo);
		
	}
	
	//-----------------------Umpires registrados-----------
	
	public  ArrayList<Umpire> UmpiresRegistrados() {
		return umpires;
	}
	
	//-----------------------AgregarPartido----------------
	public void AgregarPartido (Partido partido){
		this.partidos.add(partido);
	}
	
	// ------------------------Agregar umpire-------------
	public void AgregarUmpire (Umpire umpire){
		this.umpires.add(umpire);
	}
	
	//----------------------Umpire Aleatorio-----------
	public int UmpireAleatorio(){
		int size = this.UmpiresRegistrados().size();
		return (int)(Math.random()*(size+1));
	}
	public int CarrerasRamdom() {
		return (int) (Math.random()*16);
	}
	
	public int CarrerasEI (){
		return (int) (Math.random()*2);
	}
	
	public int JugadoresAleatorio (){
		return (int) (Math.random()*10);
	}
	public int HR (){
		return (int) (Math.random()*6);
	}
	
	public void agregarHRJ (int iEquipo, int iJugador, int cantidad){
		Equipo equipo;
		Jugador jugador;
		equipo = this.getEquipos().get(iEquipo);
		jugador = equipo.getVectorJugador().get(iJugador);
		jugador.setCuandrangulares(cantidad);
		equipo.setHRjugador(jugador, iJugador);
		this.equipos.add(iEquipo,equipo);
		this.equipos.remove(iEquipo+1);
	}
	
	
	public void agregarCIJ(int iEquipo, int iJugador, int cantidad){
		Equipo equipo;
		Jugador jugador;
		equipo = this.getEquipos().get(iEquipo); 
		jugador = equipo.getVectorJugador().get(iJugador);
		jugador.setCarreras_impulsadas(cantidad);
		equipo.setJugadorVector(jugador, iJugador);		
		this.equipos.add(iEquipo, equipo);
		this.equipos.remove(iEquipo+1);
	}
//----------------------------FECHA--------------------------------
	public void fecha(int dia, int mes){
		if (mes == 1 || mes == 3 || mes == 5 || mes == 7 ||mes == 8 || mes == 10 || mes == 12){
			if (dia == 31) {
				mes++;
				dia = 1;
			}
			else dia++;
						}
				else if (mes == 4 || mes == 6 || mes == 9 || mes == 11){					
					if (dia == 30){
						mes++;
						dia = 1;
						}
					else dia++;
					}
				else {
					if (dia == 28){
						mes++;
						dia =1;
					}
					else dia++;						
				}					
			}
	

	public void agregarPartidoArbitrado (int index, int cantidad){
		Umpire umpires;
		umpires = UmpiresRegistrados().get(index);
		umpires.setCant_juegosa(cantidad);
		this.umpires.add(index, umpires);
		this.umpires.remove(index+1);
	}
	
	public void agregarJAumpire(int cantidad, int index){
		Umpire umpires;
		umpires = UmpiresRegistrados().get(index);
		umpires.setCant_juegosa(cantidad);
		this.umpires.add(index,umpires);
		this.umpires.remove(index+1);
	}
	
	////////----------Metodo para verificar3 que los Umpires se hayan Registrado Correctamente//
	public void verificar3(){
		
		
	}
	
	
	
	
	//---------M�todo verificar2 por consola para verificar que se registran los equipos----------------	
		public void verificar2() 
		{
			for (int i=0; i<equipos.size(); i++) {
				System.out.println("codigo: "+equipos.get(i).getCodigo_equipo());
				System.out.println("nombre: "+equipos.get(i).getNombre_equipo());
				System.out.println("anoFundacion: "+equipos.get(i).getAnno_fundacion());
				System.out.println("ciudad: "+equipos.get(i).getCiudad());
				System.out.println("nombreEstadio: "+equipos.get(i).getNombre_estadio());
				
				for (int j=0; j<equipos.get(i).getVectorJugador().size(); j++){
					System.out.println("cedula: "+equipos.get(i).getVectorJugador().get(j).getCedula());
					System.out.println("nombre: "+equipos.get(i).getVectorJugador().get(j).getNombre());
					System.out.println("apellido: "+equipos.get(i).getVectorJugador().get(j).getApellido());
					System.out.println("fecha nacimiento: "+equipos.get(i).getVectorJugador().get(j).Getfecha_nac());
					System.out.println("posicion: "+equipos.get(i).getVectorJugador().get(j).getPosicion());
				}
			}
		}
		
}